/*
 恒温器可以处于两种模式之一：制热（mode = 1）和制冷（mode = 0）。
 在制热模式下，当温度过低时（too_cold = 1），打开加热器，但不要使用空调。
 在制冷模式下，当温度过高（too_hot = 1）打开空调，但不要打开加热器。
 当加热器或空调打开时，也打开风扇使空气循环。
 此外，即使加热器和空调关闭，用户也可以请求将风扇打开（fan_on = 1）。
*/

module top_module (
    input too_cold,
    input too_hot,
    input mode,
    input fan_on,
    output heater,
    output aircon,
    output fan
); 

    assign heater = mode & too_cold;
    assign aircon = ~mode & too_hot;
    assign fan = fan_on | heater | aircon;

endmodule
